<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1. 标识符的写法 

        // 字面量   //i   //g    //ig
        // 内置构造函数  new RegExp('规则','ig');  写在第二个参数  


        // 2 . 字面量不支持拼接字符串  
        // /(target.join('|'))/g   实际上它是函数在字面量正则看来 就是普通的字符 
        // 内置构造函数支持
        //  var reg = new RegExp('('+target.join('|')+')','g');

        // 3 区别

        //  字面量中直接可以写  \d \w \s \D \W \S 
        //  内置构造函数  必须写成  \\d  \\w \\s 

        var reg = /\d/;

        alert(reg.test('9'));

        var reg1 = new RegExp('\d'); // 因为内置构造函数  规则是字符串类型
        // 一个\ 认为你就是普通的字符串   \\ 就认为你是有意义的符号 
        alert(reg1.test('9'));

        var reg2 = new RegExp('\\d');
        alert(reg2.test('9'));


    </script>
</body>
</html>